package com.suning.sawp.intf.dao;

import java.util.List;

import com.suning.sawp.po.StoreManSubProduct;

/**
 * 
 * 店员关注商品数据库服务<br>
 * 〈功能详细描述〉
 *
 * @author 12061818
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public interface StoreManSubProductDaoService {
    /**
     * 
     * 功能描述: 店员关注商品<br>
     * 〈功能详细描述〉
     *
     * @param staffId 工号
     * @param productId 商品编码
     * @param productName 商品名称
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    boolean subscribeProduct(String staffId, String productId, String productName);
    
    /**
     * 
     * 功能描述: 取消商品关注<br>
     * 〈功能详细描述〉
     *
     * @param staffId 工号
     * @param productId 商品编码
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    boolean unSubscribeProduct(String staffId, String productId);
    
    /**
     * 
     * 功能描述: 店员关注的商品总数<br>
     * 〈功能详细描述〉
     *
     * @param staffId 工号
     * @param productId 商品编码 可为空，为空取所有关注的商品
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int countMySubProducts(String staffId, String productId);
    
    /**
     * 
     * 功能描述: 获取关注的商品列表信息<br>
     * 〈功能详细描述〉
     *
     * @param staffId 工号
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<StoreManSubProduct> getSubProductList(String staffId);
}
